iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
自我挑戰組

前端我來了 - 30天 JavaScript 從無到有 系列 第 10

番外篇-透過ElasticSearch實作全文檢索 -1

  • 分享至 

  • xImage
  •  

番外篇前言:
因為看了這次10大主題剛好有 Elastic Stack on Cloud ,想到曾經在公司做過 Elastic 其中的一項 ElasticSearch,決定來一小系列的番外篇 - 透過 ElasticSearch 實作全文檢索


ElasticSearch

  • 分散式搜尋引擎
  • 核心建構在 Apache Lucene 
  • Restful風格 -> 透過 API 進行查詢
  • 透過 _search 進行查詢

小故事: ElasticSearch 的出現
2004年,失業的工程師 Shay Banon跟著新婚妻子來到倫敦,妻子想在倫敦學習做一名廚師, 而 Shay想為妻子開發一個方便搜索菜譜的服務,所以才接觸到 Lucene,由於 Lucene 太難用了,所以 Shay將它包了一層抽象層,經過一段時間的打磨便誕生了他的第一個開源作品「Compass」。

後來Shay找到了一份高性能分布式開發環境的新工作,在工作中他漸漸發現越來越需要一個易用的、高性能、實時、分布式搜索服務,於是決定重寫 Compass,將它從一個庫打造成了一個獨立的 server,並創建了開源項目 ElasticSearch。

特性:

  • 安裝方便:沒有其他依賴,下載後安裝非常方便
  • JSON:輸入/輸出格式為 JSON,不需要定義 Schema,快捷方便
  • RESTful:基本所有操作都可以通過 HTTP 介面進行
  • 分散式:節點對外表現對等,加入節點自動均衡
  • 多租戶:可根據不同的用途分索引;可以同時操作多個索引
  • 準實時:從文件索引到可以被檢索只有輕微延時
  • 外掛機制,分詞外掛、同步外掛、Hadoop外掛、視覺化外掛等

番外篇 Day 1 先來個簡單的開頭,明天聊聊 ElasticSearch的資料組成以及架構

來源 :https://www.dotblogs.com.tw/supershowwei/2015/12/01/112117
https://zhuanlan.zhihu.com/p/72974595
https://godleon.github.io/blog/Elasticsearch/Elasticsearch-getting-started/
https://blog.toright.com/posts/5319/fulltext-search-elasticsearch-kibana-bigdata.html


上一篇
[30天 JavaScript 從無到有 Day 9] Loop and Iteration
下一篇
番外篇-透過ElasticSearch實作全文檢索 -2
系列文
前端我來了 - 30天 JavaScript 從無到有 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言